<?php

/*
 * Фабрика объектов связей
 */

namespace T4\MODEL;

class RelationFactory {
    
    /**
     * Получение объекта-связи
     * @param string $name
     * @param array $definition
     * @return T4\MODEL\ARelation
     */
    public static function getInstance($adapter, $name, $definition) {
		$adapterName = substr(array_pop(explode('\\', get_class($adapter))), 0, -7) ;
		$type = $definition['type'];
		$className = __NAMESPACE__ . '\\RELATIONS\\' . strtoupper($adapterName) . '\\' . implode('', array_map(
			'ucfirst',
			explode('-', $type)
		));
		return new $className($adapter, $name, $definition);
    }
    
}